#ifndef __CK_GDB_DATA_SOURCE_H__
#define __CK_GDB_DATA_SOURCE_H__

#include "ckDataSource.h"

namespace ck
{
	namespace data
	{
		class EnumDataset;
	};
	class ZCORE_API GDBDataSource : public DataSource
	{
	public:
		GDBDataSource();
		virtual ~GDBDataSource();

	public:
		virtual RESULTCODE	Open();
		virtual RESULTCODE	Close();
		virtual RESULTCODE	Find(DatasetProcessor* pProcessor, DatasetFilter* pFilter);

		virtual	data::EnumDataset*	GetDatasets(ckDataProductType type);

	protected:
		IWorkspacePtr m_pWorkspace;
	};
}

#endif //__CK_GDB_DATA_SOURCE_H__
